#include "../include/Element.h"
int CarracteristiquesElement::getVieMax() const
{
	return ptVieMax;
}
CarracteristiquesElement::CarracteristiquesElement( int viemax, Ressource _cout) : ptVieMax(viemax),cout(_cout)
{
}
Ressource CarracteristiquesElement::getCout() const
{
	return cout;
}
void CarracteristiquesElement::setCout( Ressource r)
{
	cout = r;
}
void CarracteristiquesElement::setVieMax( int vmax)
{
      ptVieMax = vmax;
}
Element::Element( int ID_Owner, CarracteristiquesElement *c)
{
    carracteristiquesElement = c;
    ptVieActuel = c->getVieMax();
    this->ID_Owner = ID_Owner;
}

int Element::getPVMax() const
{
	return carracteristiquesElement->getVieMax();
}
int Element::getVieMax() const
{
	return getPVMax();
}
void Element::subir( int degats)
{
    ptVieActuel-= degats;
}

bool Element::estVivant() const
{
    return ptVieActuel>0;
}
void Element::gagnerVie( int ptvie)
{
        ptVieActuel += ptvie;
        if( ptVieActuel > getVieMax() )
            ptVieActuel = getVieMax();
}
int Element::getPV() const
{
	return ptVieActuel;
}
CarracteristiquesElement Element::getCarracteristiqueElement() const
{
	return *carracteristiquesElement;
}
std::string Element::getNom() const
{
	return nom;
}
int Element::getID_Owner() const
{
	return ID_Owner;
}
Ressource Element::getCout() const
{
	return carracteristiquesElement->getCout();
}

